package domain

type TmallMsfReservationReservationDTO struct {
	/*
	   内部订单号     */
	OuterId *string `json:"outer_id,omitempty" `

	/*
	   天猫订单号列表     */
	OrderIds *string `json:"order_ids,omitempty" `

	/*
	   服务类型，0 家装的送货上门并安装 1 单向安装 2 建材的送货上门 3 建材的安装     */
	ServiceType *string `json:"service_type,omitempty" `

	/*
	   预约时间,0:上午,1:下午,2:晚上     */
	ResvTime *int64 `json:"resv_time,omitempty" `

	/*
	   预约日期,2015-12-15     */
	ResvDate *string `json:"resv_date,omitempty" `

	/*
	   预约工人手机号码     */
	WorkerMobile *string `json:"worker_mobile,omitempty" `

	/*
	   工人名称     */
	WorkerName *string `json:"worker_name,omitempty" `

	/*
	   1：电话占线/无人接听/电话关机 	 2：未收到货 	 3：用户暂不需要安装 	 4：取消安装 	 5：电话号码错误     */
	FailCode *int64 `json:"fail_code,omitempty" `

	/*
	   下次预约时间     */
	NextResvTime *string `json:"next_resv_time,omitempty" `

	/*
	   1成功 0失败     */
	Success *int64 `json:"success,omitempty" `

	/*
	   身份证信息     */
	WorkerIdNum *string `json:"worker_id_num,omitempty" `

	/*
	   跳过订单类型检查的原因ID, 具体原因对应ID值咨询运营，一般不填写     */
	StopOrderTypeCheckReason *int64 `json:"stop_order_type_check_reason,omitempty" `

	/*
	   预约时间段，会取代resv_time的上午/下午/晚上     */
	ResvAccurateTime *string `json:"resv_accurate_time,omitempty" `
}

func (s *TmallMsfReservationReservationDTO) SetOuterId(v string) *TmallMsfReservationReservationDTO {
	s.OuterId = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetOrderIds(v string) *TmallMsfReservationReservationDTO {
	s.OrderIds = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetServiceType(v string) *TmallMsfReservationReservationDTO {
	s.ServiceType = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetResvTime(v int64) *TmallMsfReservationReservationDTO {
	s.ResvTime = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetResvDate(v string) *TmallMsfReservationReservationDTO {
	s.ResvDate = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetWorkerMobile(v string) *TmallMsfReservationReservationDTO {
	s.WorkerMobile = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetWorkerName(v string) *TmallMsfReservationReservationDTO {
	s.WorkerName = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetFailCode(v int64) *TmallMsfReservationReservationDTO {
	s.FailCode = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetNextResvTime(v string) *TmallMsfReservationReservationDTO {
	s.NextResvTime = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetSuccess(v int64) *TmallMsfReservationReservationDTO {
	s.Success = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetWorkerIdNum(v string) *TmallMsfReservationReservationDTO {
	s.WorkerIdNum = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetStopOrderTypeCheckReason(v int64) *TmallMsfReservationReservationDTO {
	s.StopOrderTypeCheckReason = &v
	return s
}
func (s *TmallMsfReservationReservationDTO) SetResvAccurateTime(v string) *TmallMsfReservationReservationDTO {
	s.ResvAccurateTime = &v
	return s
}
